import java.util.Arrays;

/**
 * Created with Intellij IDEA.
 * Description:
 * User: Zguozu
 * Date: 2025-03-08
 * Time: 9:42
 */
class WashMachine {
    //成员属性 / 字段:（定义在类里边，方法的外边）
    public String brand;
    public String type;
    public double weight;

    //行为 / 成员方法
    public void washClothes(){
        System.out.println("洗衣");
    }

    public void dryClothes(){
        System.out.println("脱水");
    }

}

class Dog {
    public String name;
    public int age;
    public String color;

    public void eat() {
        System.out.println(name + "吃饭饭~");
    }
    public void bark() {
        System.out.println(name + "叫汪汪~");
    }

}
public class Test {

    public static void main(String[] args) {
        Dog dog = new Dog();//通过 new 关键字， 实例化了一个 Dog 对象
        //Dog 就是一个引用， 指向了 Dog 对象
        //通过对象的引用 来访问对象的属性
        dog.name = "初一";
        dog.age = 10;
        dog.color = "黄色";
        System.out.println(dog.name);
        System.out.println(dog.age);
        System.out.println(dog.color);

        dog.eat();
        dog.bark();

        Dog yog = new Dog();//new 一次，就会在堆上出现一个对象空间
        yog.name = "十五";
        yog.age = 5;
        yog.color = "白色";
        System.out.println(yog.name);
        System.out.println(yog.age);
        System.out.println(yog.color);

        yog.eat();
        yog.bark();

    }

    public static void main2(String[] args) {
        int[][] array1 = {{1, 2, 3},{4, 5, 6}};//int[][] 是类型，不能加数字
        int[][] array2 = new int[][]{{1, 2, 3},{4, 5, 6}};
        int[][] array3 = new int[2][3];//两行三列，默认都是 0
        //二维数组是特殊的一维数组，二维数组中的每一个元素都是一维数组的引用
        for (int i = 0; i < array1.length; i++) {
            for (int j = 0; j < array1[i].length; j++) {
                System.out.print(array1[i][j] + " ");
            }
            System.out.println();
        }
        System.out.println(Arrays.deepToString(array1));//深度打印，可以打印二维数组

        int[][] array4 = new int[2][];//不规则的二维数组，可以没有列
        //没有进行赋值的时候，二维数组两个元素默认为空引用 null
        array4[0] = new int[]{1, 2, 3};
        array4[1] = new int[]{4, 5, 6,7, 8, 9};
    }

    public static void transform(int[] array){
        //调整奇偶位
        int left = 0;
        int right = array.length-1;
        while(left < right){
            while(left < right && array[left] % 2 != 0){
                left++;
            }
            while(left < right && array[right] % 2 == 0){
                right--;
            }
            int tmp = array[left];
            array[left] = array[right];
            array[right] = tmp;
        }
    }
    public static void main1(String[] args) {
        int[] array = new int[]{1, 2, 3, 4, 5};
        System.out.println(Arrays.toString(array));
        transform(array);
        System.out.println(Arrays.toString(array));
    }
}
